package ee.parameterConverter.impl;

import ee.metadataUtils.PropertyMetadata;
import ee.metadataUtils.PropertyMetadataAdapterFactory;
import ee.parameterConverter.ParameterPropertyMetadata;

public class ParameterPropertyMetadataAdapterFactory implements PropertyMetadataAdapterFactory<ParameterPropertyMetadata> {

	private String _optionalAnnotationName;

	public ParameterPropertyMetadataAdapterFactory(String optionalAnnotationName)
	{
		_optionalAnnotationName = optionalAnnotationName;
	}
	
	@Override
	public ParameterPropertyMetadata getAdapter(PropertyMetadata propertyMetadata) {
		return new ParameterPropertyMetadataImpl(propertyMetadata, _optionalAnnotationName);
	}
	
}
